Functional Multicasting

نویسنده

  • Pascal R. Serrarens
چکیده

Multicasting, where a message is sent from one processor to number of other processors, can optimise the communication for data-parallel functional computing. This paper describes the introduction of two multicast primitives in the functional language Concurrent Clean. The usage and performance are showed, with special emphasis on the usage in combination with distributed arrays. In a data-parallel programming model, many instructions are sent to all processors. An eecient way to do this is broadcasting, which sends a message simultaneously to all processors available. Some interconnection schemes, like buses and trees, can support broadcasting directly, because the sender can have a direct connection to all other processors. Distributed architectures based on other interconnection schemes often have special hardware to support broadcasting. Sometimes a variant of broadcasting, multicasting is supported, where a message is sent only to a limited subset of processors. Broadcasting is a real optimisation technique: it does not introduce new functionality to a system, because the same eeect, albeit with lower performance, can be achieved by sending the same message multiple times. There has been a lot of work on parallel functional programming, but broadcasting or multicasting has not received much attention. This is partly because many ways of introducing parallelism in functional programs are not suited for it. Annotations PvE93] annotate a function application which will be send to one processor only. The par primitive of GpH PH93] evaluates one expression at one processor. Strategies TLHP96] could make use of multicasting, but no work on that has been mentioned yet. Other ways for introducing parallelism, like skeletons Col89] are rather high-level and an issue like multicasting is considered to be part of the implementation of the runtime system and not part of the language. In this paper we will introduce two multicast primitives which use the broadcast or multicast hardware to achieve better performance. No new functionality is added, as we can describe the semantics in standard Clean. The main use for multicasting is optimising the implementation of distributed arrays Ser97].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of bandwidth efficiency in overlay multicasting q

Overlay multicasting has been proposed for implementing multicast routing in the application layer as a practical alternative to IP multicasting. Since a packet in overlay multicasting is transmitted via unicast routing between the end hosts, the same packet can be sent over a link multiple times, and thus the main challenge in overlay multicasting is organizing the multicast delivery trees to ...

متن کامل

Locality based Core Selection for Multicore Shared Tree Multicasting

Multicasting can be done in two different ways: source based tree approach and shared tree approach. Protocols such as Core Based Tree (CBT), Protocol Independent Multicasting Sparse Mode (PIM-SM) use shared tree approach. Shared tree approach is preferred over sourcebased tree approach because in the later construction of minimum cost tree per source is needed unlike a single shared tree in th...

متن کامل

Research on performance of multicasting in optical packet switched networks

Different multicasting schemes in optical packet switched networks are discussed, including the parallel mode, serial mode, and hybrid mode multicasting schemes. Simulated modeling technique is applied to compare the network-level performance of the three multicasting schemes. A conclusion can be drawn from the results that since the hybrid-mode multicasting scheme can increase the multicast su...

متن کامل

A dynamic multicasting policy based on proxy caching

In this paper, we propose a dynamic multicasting policy based on the phased proxy caching to reduce the network bandwidth from the central server to the clients. In the proposed multicasting policy, for an object, a multicasting channel is allocated only if there are more than two active unicast streams for that object. So, the length of a multicasting window varies with the arrival rate of tha...

متن کامل

Adaptive power-controllable orbital angular momentum (OAM) multicasting

We report feedback-assisted adaptive multicasting from a single Gaussian mode to multiple orbital angular momentum (OAM) modes using a single phase-only spatial light modulator loaded with a complex phase pattern. By designing and optimizing the complex phase pattern through the adaptive correction of feedback coefficients, the power of each multicast OAM channel can be arbitrarily controlled. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998